您好,我在 jquery 中的 ajax 请求有问题。
当我使用我的 get 请求而不发送任何数据时,响应是预期的,我收到我的数组并可以访问这些值:
$.get(
loadUrl,
function(data) {
useReturnData(data);
},
"json"
);
function useReturnData(data){
leftPlayer = data;
alert(leftPlayer[4]);
};
这按预期工作,我收到“528”的值作为我的 leftPlayer[4] 值。
但是当我更改我的请求以在请求中向 php 发送一条数据时,如下所示:
$.get(
loadUrl,
{ type: "left" })
.done(function(data) {
useReturnData(data);
},
"json"
);
function useReturnData(data){
leftPlayer = data;
alert(leftPlayer[4]);
};
我收到的数据似乎是 javascript 的字符串格式。我的警报打印“5”(如果数组是字符串,则为第 4 个字符)
提醒 leftPlayer 时。我发现在我不发送数据的第一个请求中,变量打印为:355,355,355,355,528 等...
而在我发送数据的第二个请求中,它打印为:
[355,355,355,355,528 等...]
注意 []。它不被识别为数组。
正如我目前正在测试的那样,它访问的 php 文件在每个请求中绝对没有变化。发送的数据目前甚至没有在 php 文件中使用。
有什么想法我哪里出错了吗?