如何在jquery中传递参数

我应该向另一个页面提交2个名为str和name的值。但是下一个页面只返回1个值 页。 当我包含名称时,如果我说 print_r($ _ POST)</ code>,则在下一页上,即使是第一个值也没有打印出来。 我编写了如下函数,因为只有一个参数。</ p>

  function sendValue(str)
{
$ .post(
“newsletter / subscribe.php“,// Ajax文件
{
sendValue:str
},
function(data){
$('#display')。html(data.returnValue);
},
“json”
);
}
</ code> </ pre>

但如果我在该函数中传递2个值并在 $ .posst </ code>中传递,我 做 sendValue:str,name </ code>然后我得不到1个值。</ p>
</ div>

展开原文

原文

I am supposed to submit 2 values called str and name to another page.But only 1value is getting returned in the next page. When I include name and on next page if I say print_r($_POST),then even the first value is not getting printed. I have written a function as follows,which works because there is only one parameter.

function sendValue(str)
{
$.post(
"newsletter/subscribe.php", //Ajax file
{
     sendValue: str 
},
function(data){
        $('#display').html(data.returnValue);
           },
    "json"
);
}

But if I pass 2 values in that function and in $.post, I do sendValue:str,name then I am not getting even 1 value.

duan19750503
duan19750503 针对上述问题,我做了两个对象,如下“newsletter/subscribe.php”,//Ajax文件{sendValue:str,sendVal:name},但现在在第二页m尝试print_r($_POST['sendValue'])和print_r($_POST['sendVal'])但我只收到电子邮件,而不是名字。请指导我。
10 年多之前 回复

2个回答



你可以发布2个这样的值:</ p>

  function sendValue(str,name  ){
$ .post(“newsletter / subscribe.php”,
{'string':str,'name':name},
function(data){
$('#display')。html (data.returnValue);
},
“json”);
}
</ code> </ pre>

$ .post的数据参数的格式 ()</ code>是这样的:</ p>

  {'varName':variable,'var2Name',variable2,'var3Name':variable3} 
</ code> < / pre>
</ div>

展开原文

原文

You can post 2 values like this:

function sendValue(str, name) {
  $.post("newsletter/subscribe.php",
         { 'string': str, 'name' : name },
         function(data){
           $('#display').html(data.returnValue);
         }, 
        "json");
}

The format for the data argument of $.post() is like this:

{ 'varName' : variable, 'var2Name', variable2, 'var3Name' : variable3 }

dongtangjie0495
dongtangjie0495 是的,谢谢,问题解决了
10 年多之前 回复



您不能将逗号分隔值分配给对象中的同一个键,因为它会破坏Javascript语法。 您将需要两个对</ em>,例如:</ p>

  function sendValue(str)
{
$ .post(
“newsletter / subscribe。 php“,// Ajax文件
{
sendValue:str,anotherValue:anotherStr
},
function(data){
$('#display')。html(data.returnValue);
} ,
“json”
);
}
</ code> </ pre>

然后在PHP脚本中,您可以访问 anotherValue </ code>作为 $ _ POST ['anotherValue'] </ code>,它将正确显示在 print_r($ _ POST)</ code>。</ p>

如果您愿意,可以 使用键值对发送单个字符串,如下所示:</ p>

  $ .post(“newsletter / subscribe.php”,“theValue = something&amp; anotherValue = somethingelse”,
function (数据){
$('#display')。html(data.returnValue);
},“json”);
</ code> </ pre>
</ div>

展开原文

原文

You cannot assign comma separated values to the same key within an object, as it breaks Javascript syntax. You will need two pairs, e.g.:

function sendValue(str)
{
    $.post(
    "newsletter/subscribe.php", //Ajax file
    {
        sendValue: str, anotherValue: anotherStr 
    },
    function(data){
        $('#display').html(data.returnValue);
    },
    "json"
    );
}

Then in your PHP script, you can access anotherValue as $_POST['anotherValue'], and it will correctly show up in print_r($_POST).

If you prefer, you can send a single string with key value pairs as follows:

$.post( "newsletter/subscribe.php", "theValue=something&anotherValue=somethingelse",
        function(data){
            $('#display').html(data.returnValue);
        },"json");

doqp87012
doqp87012 是的,谢谢,问题解决了
10 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问