【发布时间】:2014-09-15 22:57:16
【问题描述】:
我有一个需要三个步骤才能填写的表格。 在每个步骤中,您填写一些信息,单击“下一步”,然后查看您必须修复的错误才能进入下一步,或者如果没有错误,它会将您带到下一步(将“显示”更改为CSS 中的“块”)。
第一步,它使用 $.ajax() 来调用文件 lib/ajax.php,该文件以 JSON 格式返回一些结果,这对于填写表单的其余部分非常重要。 问题是这在我的http://my.dev 地址本地有效,但在https://something.example.com 上无效。
我应该首先尝试从哪里着手?对此最常见的解决方法是什么?
lib/ajax.php 和 index.php 文件(具有 jQuery 调用)在同一个域 (https://something.example.com) 上,所以我们不在谈跨域调用。
这是一些代码。
$.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
//stuff with db and retrieving row by id
header('Content-type: application/json');
echo json_encode($result);
差不多就是这样。当我将它放在实时 HTTPS 服务器上时它不起作用。
【问题讨论】:
-
你能发布一些代码参考吗?
-
或者至少在 $.post 函数中显示您正在使用的链接?
-
添加了一些代码人员。
-
“不工作”到底是什么意思? ajax 请求是否会被触发,您是否收到带有 HTTP 代码的服务器响应?或者它甚至不发送ajax请求?
-
如果
.done()不起作用 - 从.fail(function( jqXHR, textStatus, errorThrown ) {})登录控制台
标签: javascript php jquery ajax https