【发布时间】:2014-02-10 04:06:01
【问题描述】:
我有一个 ajax POST,它将数据发送到控制器函数,并且该函数将字符串数组作为 ajax 成功方法中的默认第一个参数返回给 ajax 调用。当我尝试使用返回的数据时,它不会让我将第一个元素打印到警报框。怎么会?
即
$.ajax(
{
type: "POST",
url: "../Home/stringSplitFunct",
data: { 'parameter1': Input },
success: function (response)
{
alert(response[0]);
}
});
其实我觉得它连字符串数组都认不出来。
【问题讨论】:
-
你把它变成成功的方法了吗? ajax 返回时的实际响应是什么?
-
尝试使用实际的调试工具,例如控制台,然后执行
console.log(response),然后发布您得到的结果。 -
或者在 chrome 中检查发送到服务器和从服务器发送的内容(网络选项卡)。
-
尝试使用成功:function (response) { response = JSON.parse(response);警报(响应 [0]); }
-
你必须从你的控制器返回一个 JSON 对象。 return Json(yourStringArray, JsonRequestBehavior.DenyGet);
标签: javascript jquery ajax arrays model-view-controller