通过AJAX将一个Javascript变量发送给PHP

时间:2012-07-17 01:51:37

标签: ajax

我一直在寻找论坛而没有解决我的问题。这很简单,真的,如果你能解释你的答案,我会很感激你。

我是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"];

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

尝试用以下内容替换“数据:”:

 data: { 'selected': selected },

答案 1 :(得分: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的情况下发送数据并且#39工作。但是,如果你陷入困境并需要一些工作,这可能会帮助我们这些人仍然提出这个问题。

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