2012-10-08 62 views
0

我不斷收到錯誤警報。我的php文件就在同一目錄下,如果我直接將瀏覽器指向它,它就會起作用。爲什麼這個JQuery/Ajax表單保持失敗?

這是一個按鈕,onCLick調用process併發送plan_id作爲參數。

<span class="payment_options" id="option2"><button class="btn btn-success" id="paypal_monthly" style="margin-left: 10px;" onclick="process(this.id);">PayPal</button></span> 

,這是腳本它調用

<script> 
function process(plan_id) { 
    var data = plan_id; 
    $.ajax({ 
      type: "POST", 
      url: "process_paypal.php", 
      data: data, 
      dataType: "json", 
      success: function (data) { 
       $.post('https://www.paypal.com/cgi-bin/webscr', data); 
       return false; 
     }, 
     error: function(data) { 
      alert("Oh no! An error occured!"); 
      return false; 
     } 
    }); 
} 
</script> 

有沒有一種方法,我可以看到關於此錯誤的詳情?我有鉻的控制檯,但它沒有顯示任何東西。

+1

網絡選項卡是否顯示Ajax請求?什麼是狀態碼(200/404)? – deizel

+0

您是否嘗試過記錄返回到錯誤函數的數據? 'console.log(data)' –

+0

編輯您的警報以獲得有關錯誤的更多信息:error:function(jqXHR,textStatus,errorThrown){alert(jqXHR +' - '+ textStatus +' - '+ errorThrown);返回false;} – gearsdigital

回答

4

要發送的數據作爲關鍵字:值對..

var data = { 'plan_id' : plan_id }; 
+0

啊,是的,謝謝。 – frankie

+0

你看到的錯誤是什麼? –

+0

我得到了以下'[object Object] -parsererror-SyntaxError:意外的標記<'在這個相同的主題上看到了一些其他的帖子,其中很多不確定 – frankie

0

我將問題範圍縮小到了processsing PHP腳本。它正在調用一個HTML/PHP頁面header("location: page.php");並將其發送回AJAX - 因此字符非法字符<