2012-07-17 154 views
0

我一直在环顾论坛,没有解决我的问题。这很简单,真的,如果你能如此友善地解释你的答案,我会很感激。通过AJAX发送一个Javascript变量到PHP

我是AJAX和Javascript的新手,我需要从我的JavaScript代码发送一个变量,并将其“转换”为php。这是我到目前为止:

var selected = rowData.ID 

jQuery.ajax({ 
    url: "test.php", 
    type: 'POST', 
    data: { selected }, 
    cache: false 
}); 

我在代码中使用了这个选定的值。我使用PHP来显示(选定的值)。

"vars": [ 
    "(value of selected)" 
],  

但是,我似乎无法让我的ajax请求工作,并将变量发送到我的PHP文件。这里是我的PHP文件的样子:

$row = $_POST["selected"]; 

在此先感谢您的帮助。

回答

0

尝试更换你的“数据:”与此:

data: { 'selected': selected }, 
+0

不,不工作:/ – minoue10 2012-07-17 04:23:54

+0

在我的服务器上正常工作。我只能建议在同一页面上的其他脚本中检查脚本错误,并将成功回调添加到debug:success:function(data){alert(data); } – vlscanner 2012-07-17 15:26:02

0

所以这是非常延迟的答案,但我遇到了麻烦一个变量来发送了。我没有使用PHP,但看到像vlscanner给出的大量例子,但是谁知道它为什么不起作用。

我偶然发现了这个如何发送多个参数的解释,它的工作原理与发送一个参数一样可爱。 http://weblog.west-wind.com/posts/2012/May/08/Passing-multiple-POST-parameters-to-Web-API-Controller-Methods

多:

data: JSON.stringify({ Album: album, User: user, UserToken: userToken }), 

或只有一个:

data: JSON.stringify({ Album: album}), 

我在时间,效率没有专家,这一切,它可能是JSON.stringify增加了不必要的体积和可能有一些合理的原因,即在没有JSON.stringify的情况下发送数据不起作用。但是,如果您处于困境并需要某些工作,这可能会帮助我们这些人仍然问这个问题。

我怀疑我的工作没有工作,因为我发送它到一个asp方法,可能需要参数来作为JSON字符串。我必须接下来研究。每一步都是一个新发现。