0

我一直在浏览论坛,但没有解决我的问题。这很简单,真的,如果你能解释你的答案,我将不胜感激。

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

在此先感谢您的帮助。

4

2 回答 2

0

尝试用这个替换你的“数据:”:

 data: { 'selected': selected },
于 2012-07-17T03:32:08.367 回答
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 的情况下发送数据不起作用。但是,如果您陷入困境并且需要一些工作,这可能会帮助我们这些仍在问这个问题的人。

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

于 2014-07-26T03:00:10.113 回答