我有一个jquery问题,我认为这是一个jquery问题,但我正在调用带有ajax调用的php页面。显然这很容易,但是当我使用它时,我会一直收到500错误。我已经尝试了我能想到的一切。但我没有到达任何地方。我确定这是因为我不是一个jquery大师,所以如果你是我可以使用你的大脑。
请记住,这适用于本地,但不适用于生产:
$('#submit').on('click', function(e){
e.preventDefault();
if($('#signupForm').valid())
{
var data = $('#signupForm').serializeObject();
$.ajax({
type: "POST",
url: 'http://pathtooweb.com/funcs/signup.php',
data: data,
success: function(data) {
toastr.success(data, "Thank you!");
$("#signupForm").trigger( "reset" );
},
error: function(xhr, ajaxOptions, thrownError) {
console.log(xhr.responseText);
}
});
}
});
以下是我在控制台上遇到的实际问题:
POST http://pathtooweb.com/funcs/signup.php 500 (Internal Server Error) jquery.js:7845
x.support.cors.e.crossDomain.send jquery.js:7845
x.extend.ajax jquery.js:7301
(anonymous function) pathtooweb.com/:84
x.event.dispatch jquery.js:4676
y.handle
更新:
这不是一个跨域问题,它在某种程度上是一个服务器错误..来找出我什么时候把我的代码推到github然后到我的服务器我正在使用的一个库没有上传到github,所以反过来没有被拉到服务器。真的不能说为什么没有.gitignore文件。无论如何,谢谢你的“建议”。 :)
答案 0 :(得分:-1)
老兄,我想你正在尝试跨域POST .. !!这是不允许通过ajax ..并且是严格的NO NO按照网络标准。!!
可能是本地你在ajax请求中使用了一个不同的URL ..它也在本地托管..是不是这样?
如果您想要跨域POST ..通过将表单操作URL作为跨域URL直接将表单发布到该URL。
第二个选项是使用jsonP作为ajax请求中的数据类型..这是一个hack但有效。