Javascript HTTPS上的jQuery Ajax调用

Javascript HTTPS上的jQuery Ajax调用,javascript,php,jquery,ajax,https,Javascript,Php,Jquery,Ajax,Https,我有一张表格,需要三个步骤来填写。 在每个步骤中,您填写一些信息,单击“下一步”,然后查看为进入下一步而必须修复的错误,或者如果没有错误,则将进入下一步更改CSS中的“显示为块” 在第一步中,它使用$.ajax调用文件lib/ajax.php,该文件以JSON格式返回一些结果,这些结果对于填充表单的其余部分非常重要。 问题是,这在我的地址上本地起作用,但在它上生活却不起作用 我首先应该在哪里尝试去做呢?这方面最常见的解决方法是什么 lib/ajax.php和具有jQuery调用的index.ph

我有一张表格,需要三个步骤来填写。 在每个步骤中,您填写一些信息,单击“下一步”,然后查看为进入下一步而必须修复的错误,或者如果没有错误,则将进入下一步更改CSS中的“显示为块”

在第一步中,它使用$.ajax调用文件lib/ajax.php,该文件以JSON格式返回一些结果,这些结果对于填充表单的其余部分非常重要。 问题是,这在我的地址上本地起作用,但在它上生活却不起作用

我首先应该在哪里尝试去做呢?这方面最常见的解决方法是什么

lib/ajax.php和具有jQuery调用的index.php文件都在同一个域上,因此我们不讨论跨域调用

下面是一些代码

$.ajax({
   type: 'GET',
   url: 'lib/ajax.php', 
   async: false,
   data: {id: id}, 
   dataType: 'json', // what type of data do we expect back from the server
   }).done(function(data){
       // do stuff with data
});
以及lib/ajax.php


差不多就是这样。当我将它放在实时HTTPS服务器上时,它不起作用。

在HTTPS中,我认为您必须将数据类型:“json”更改为数据类型:“jsonp”

1。检查函数$.ajax中给出的url是否是正确的路径

2.这里您将数据类型指定为JSON,所以响应必须是JSON

3.如果响应的JSON格式不正确,则会发出问题

  contentType: "application/json; charset=utf-8"
在$.ajax函数中添加上述代码


请检查以上指定点

您能发布一些代码参考吗?或者至少显示您在$.post函数中使用的链接?添加了一些代码助手。nor工作到底意味着什么?ajax请求是否会被触发,您是否会收到带有HTTP代码的服务器响应?或者它甚至不发送ajax请求吗?如果.done不起作用-在控制台中记录.failfunction jqXHR、textStatus、errorThrown{}中的某些内容,这仅适用于跨域调用afaik。但是发问者想调用同一域来源中的URI。感谢您的贡献。我刚试过,但不幸的是它不起作用。它是相对的,在localhost上工作,它是lib/ajax.php;2.它是。;3.它是JSON。总是这样,即使出现错误,它也会以json返回错误。检查响应并在此处发布响应,然后我可以清楚地告诉您,如果您遇到任何错误,也要发布该错误。脚本无法通过.done方法。不过,它确实会在ajax调用运行之前显示警报“某物”。那么我如何才能得到响应/错误?$.ajax{type:'get',url:'lib/ajax.php',async:false,data:{id:id},试试这个而不是.done数据类型:'json',//我们希望从成功中得到什么类型的数据:functiondata{alertReturn OK;},错误:functionxhr,ajaxOptions,thrownError{alert'ERROR='+xhr.status+'-'+thrownError;}};是的,它返回了帮助我的错误。非常感谢你帮助我,乌迪。
  contentType: "application/json; charset=utf-8"