检索在Javascript中,我创建一个数组的用户侧列表只有1个字符,而不是整个字从JavaScript
var dataArr = [];
$("#sortable li").each(function(idx, elem) {
dataArr[idx] = $(elem).html();
});
alert(dataArr[0]);
这是按预期工作,并提醒后返回一个PHP数组列表中的第一项。 “弗兰克”或任何可能。
$.ajax({
url: "fiddle.php",
type: "POST",
data: "dataArr="+dataArr,
success: function(response) {
alert(response);}
我把这个数组发送到PHP,并且ajax测试确认从另一侧的var_dump检索到它。
echo ($_POST['dataArr'][1]);
试图输出,当一个特定的项目,在这种情况下,这可能是“约翰” 它会代替输出的第一个项目的第2个字符“R”第二项,则会出现问题就在这里。这出现在Ajax测试窗口中。我正在寻找整个单词。 它是一个语法错误还是数据如何传递的问题?
你不是真的发送一个数组。使用'console.log(“dataArr =”+ dataArr)',或使用'var_dump'。你应该已经注意到了,或者'var_dump'为你回应了什么? – Bergi 2013-05-11 17:22:46
这是什么'dataStr'好?你最初想发送吗? – Bergi 2013-05-11 17:24:27
尝试使用'data:{dataArr:dataArr}' – 2013-05-11 17:24:34