jQuery调用帖子URL

时间:2011-12-26 01:40:41

标签: php jquery

   $.post('controller/method', $("#form").serialize , function(data) {
       //alert data
   });

如果域名是www.domain.com,则有效 如果域名是domain.com/category /

,则无效

我该怎么办?或者我必须使用PHP来帮助我?感谢。

1 个答案:

答案 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/