生产网站上的Jquery,php,http 500错误

时间:2013-10-05 16:13:30

标签: php jquery ajax

我有一个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文件。无论如何,谢谢你的“建议”。 :)

1 个答案:

答案 0 :(得分:-1)

老兄,我想你正在尝试跨域POST .. !!这是不允许通过ajax ..并且是严格的NO NO按照网络标准。!!

可能是本地你在ajax请求中使用了一个不同的URL ..它也在本地托管..是不是这样?

如果您想要跨域POST ..通过将表单操作URL作为跨域URL直接将表单发布到该URL。

第二个选项是使用jsonP作为ajax请求中的数据类型..这是一个hack但有效。