$.post('controller/method', $("#form").serialize , function(data) {
//alert data
});
如果域名是www.domain.com,则有效 如果域名是domain.com/category /
,则无效我该怎么办?或者我必须使用PHP来帮助我?感谢。
答案 0 :(得分:1)
如果您必须支持这两个域,请尝试切换到JSONP而不是传统的ajax调用。这将适用于多个域,但仅限于GET请求。所以,如果您的PHP代码将使用URL中传递的参数,这应该没问题。
$.ajax({
url: 'controller/method',
data: $("#form").serialize(),
dataType: 'jsonp',
success: function(data) {
//alert(data);
}
});
除了PHP代码必须使用GET请求之外,它还必须使用JSON进行响应。此外,JSON必须在调用中被包装以调用$callback
函数,如下所示:
<%= echo %callback . '(' . $jsonResponse . ')' %>
在此处查看有关JSONP的更多信息:http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/