Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jQuery调用post URL_Php_Jquery - Fatal编程技术网

Php jQuery调用post URL

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) {

如果域名是www.domain.com,它就可以工作 如果域名为domain.com/category,则不起作用/


我在这里该怎么办?或者我必须使用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 . ')' %>