从jQuery调用PHP文件不起作用

时间:2012-11-28 15:42:09

标签: php jquery html call execute

我试图通过某个链接的onClick事件执行整个PHP文件。

<a onClick="phpSubmit();" class="submitButton">Submit</a>

成功调用此jQuery函数

function phpSubmit()
{
    alert('submitting');

    $.post("/submit.php");

    alert('submitted'); 
}

无法在同一目录中执行PHP文件“submit.php”。

有什么想法吗?

我尝试了$ .ajax,$ .get和“submit.php”以及“/submit.php”。我不知道为什么这不起作用,重新发布$ .ajax的东西,如果你认为我做错了什么。

修改

总是那些小事,我输入jQuery脚本时输错了字符,这就是为什么$ .ajax未定义的原因。

上述方法工作

3 个答案:

答案 0 :(得分:1)

而不是使用我更喜欢的$ .post,并且发现它更容易调试,使用类似的东西:

$.ajax({
   dataType: 'html',
   type: 'POST',
   url: 'submit.php',
   cache: false,
   data: 'foo=bar',
   error: function(e){
      alert(e.status);
   },
   success: function(response){
      alert(response);
   }
});

我还建议删除/前面的submit.php - 如果它位于同一目录中则不需要。

答案 1 :(得分:0)

使用$.post("submit.php");而不使用斜杠

答案 2 :(得分:0)

如果无法将数据发布到PHP文件,则可以收到错误消息。使用$ .ajax();

          error : function(XMLHttpRequest,textStatus,ErrorThrown)
          {
                alert(textStatus);
          }