我有一个简单的$ .ajax调用,我之前做了一百万次
$.ajax({
type: "POST",
url: url,
data: data,
sucess: function (data) {
alert(data);
}
});
和一个接受我的数据没有问题的控制器,但我似乎无法将数据返回到sucess
函数。
[HttpPost]
public ActionResult MyAction(MyClass data)
{
//do something
return Content("blabla");
}
什么似乎是问题?
编辑:
一切都很好,但我写了sucess
而不是success
。
$.ajax({
type: "POST",
url: url,
data: data,
success: function (data) {
alert(data);
}
});
答案 0 :(得分:0)
可能需要返回json-p样式的响应...如果javascript和服务器端代码在不同的域上运行,那么几乎可以肯定。 请查看http://api.jquery.com/jQuery.ajax/了解更多详情。
我建议你试试:
$.ajax({
type: "POST",
datatype: "text",
async: false,
url: url,
data: data,
sucess: function (data) {
alert(data);
}
});
这个想法是,如果你要求同步调用并请求文本类型,那么它应该绕过jsonp / callback问题。
希望值得一试:)