Php jQuery调用post URL
如果域名是www.domain.com,它就可以工作 如果域名为domain.com/category,则不起作用/Php jQuery调用post URL,php,jquery,Php,Jquery,如果域名是www.domain.com,它就可以工作 如果域名为domain.com/category,则不起作用/ 我在这里该怎么办?或者我必须使用PHP来帮助我?谢谢。如果您必须同时支持这两个域,请尝试切换到JSONP而不是传统的ajax调用。这将适用于多个域,但仅限于获取请求。因此,如果您的php代码能够使用URL中传递的参数,那么这应该很好 $.post('controller/method', $("#form").serialize , function(data) {
我在这里该怎么办?或者我必须使用PHP来帮助我?谢谢。如果您必须同时支持这两个域,请尝试切换到JSONP而不是传统的ajax调用。这将适用于多个域,但仅限于获取请求。因此,如果您的php代码能够使用URL中传递的参数,那么这应该很好
$.post('controller/method', $("#form").serialize , function(data) {
//alert data
});
除了PHP代码必须处理GET请求之外,它还必须使用JSON进行响应。此外,该JSON必须包装在调用中以调用$callback
函数,如下所示:
$.ajax({
url: 'controller/method',
data: $("#form").serialize(),
dataType: 'jsonp',
success: function(data) {
//alert(data);
}
});
在这里查看关于JSONP的更多信息:您的意思是
.serialize()
?另外,请尝试将www.
留在那里。www.controller/method?序列化在这里并不重要。不,我的意思是www.example.com
而不是example.com
@Blender:所以,我应该使用htaccess将example.com重定向到www.example.com?如果您知道总是需要它,请添加www.
。否则,您将尝试跨子域进行调用,而在Ajax中,这是不容易做到的。
<%= echo %callback . '(' . $jsonResponse . ')' %>