2013-12-09 36 views
0

我遇到了一个问题,jquery根本没有发送参数。我绕过了$ _POST和$ _REQUEST,并且都没有包含我的信息。jquery不发送参数到php

//jquery client side 
$.post(http://www.example.com/myscript.php,{"data":"1234"}) 
.done(function(info){alert("returned data "+info);}); 

//myscript.php server side 
<?php 
foreach($_POST as $val){ 
echo $val; 
} 
?> 

我也曾尝试$ _REQUEST,我试过$不用彷徨。我不知道我做错了什么。如果我使用$ _REQUEST,在url栏(http://www.example.com/myscript.php?data=1234)中调用php代码,它会起作用。我试图把网址放在引号中,但没有奏效,我试图从引号中取出1234,但是没有奏效。我浏览过几乎所有关于SO的jquery问题,但没有找到可行的东西,但我可能错过了一些东西。任何帮助表示感谢。

+1

您缺少初学者网址附近的引号... – MonkeyZeus

回答

0

// jQuery的客户端

//失踪周围网址

$.post("http://www.example.com/myscript.php",{"data","1234"}) 
.done(function(info){alert("returned data "+info);}); 
0

您可以尝试使用这个报价,

$.post("http://www.example.com/myscript.php", { data: "1234"}).done(function(info) { 
     alert("returned data "+info); 
    }); 

编号:http://api.jquery.com/jQuery.post/

+0

$ .post(“http://www.example.com/myscript.php”,{data:“1234”})根本没有运行。没有引号php脚本至少返回它没有收到任何东西 编辑:所以缩短了网址,并添加了;我不知道如何解决它 – user3083151

+0

它应该运行,我已经测试了我的实例 –

0

{ “数据” ,“1234”}在JavaScript中是invaild,正确的是:

{"data":"1234"} 
+0

,这是我的错误,当它输入到SO中。它确实使用:在我的实际代码 – user3083151

0

我想建议,如果我可以替代...

$.ajax({ 
    type: 'POST', 
    url: 'http://www.example.com/myscript.php', 
    data: { data: "1234" }, 
    success: function doAfterPost() { 
     // do this after the post has been sent 
    } 
}); 

这应该送$_POST["data"]到指定的PHP文件与1234的字符串值。

+0

我得到了同样的问题,它将不会运行在所有与引用周围的网址,然后当我把引号走了它运行和php代码返回它收到null – user3083151