我有一个ajax POST,它将数据发送到控制器函数,该函数将一个字符串数组作为ajax success方法中的默认第一个参数返回给ajax调用。当我尝试使用返回的数据时,它不会让我将第一个元素打印到警告框。怎么样?
即
$.ajax(
{
type: "POST",
url: "../Home/stringSplitFunct",
data: { 'parameter1': Input },
success: function (response)
{
alert(response[0]);
}
});
事实上,我认为它甚至不认为它是一个字符串数组。
答案 0 :(得分:1)
看起来这些数据是以原始方式返回的。
对您的ajax请求使用dataType
属性
dataType: 'json'
还要避免使用警报,因为它会停止执行流程。请改用console.log
答案 1 :(得分:1)
您需要指定dataType
。阅读更多here。
$.ajax({
type: "POST",
url: "../Home/stringSplitFunct",
data: { 'parameter1': Input },
dataType: 'json',
success: function (response)
{
alert(response[0]);
}
});