2017-02-13 10 views
1

いくつかの機能(PHPコード内)を持つボタンを押すと、なぜ時々エラーを受け取るのか理解できず、時にはajaxから成功します。 もう少しボタンの構造がほぼ同じです。だから、私は2つのajaxコードを同じ構造(しかし、変数やファイルの異なる名前)です。これは重要ですか?AjaxでPOST要求エラーが発生しました。エラー後の空白ページ

アヤックス:

function plan_tarifar_submit_anulare() { 
    var id = get_user_id_anulare(); 
    var myURL = "./UpdateAnularePlanTarifar.php"; 
    $.ajax({ 
     timeout: 5000, 
     type: "POST", 
     url: myURL, 
     data: {id:id}, 
     error: function(xhr) { 
      alert('Request Status: ' + xhr.status + ' Status Text: ' + xhr.statusText + ' -> ' + xhr.responseText); 
      parent.location.reload(); 

     },    
     success: function (xhr) { 
      alert('IT WORKS !!' + xhr.status + ' Status Text: ' + xhr.statusText + ' ' + xhr.responseText); 
      parent.location.reload(); 
     } 
    }); 
    return false; 
} 

PHP:

 <?php 
    /** 
    * Description of updateAnularePlanTarifar (...) 
    */ 
    require_once("../includes.inc.php"); 
    $cookie_value = assure_login_check(); 

    if (!isset($_POST['id'])) { 
     return; 
    } 
    $user_id = htmlspecialchars($_POST['id']); 
function getOldIstoric($id){ 
    (.....) 
    return $istoric; 
} 
function anularePlanTarifar($id) { 
    (.....) 
} 
anularePlanTarifar($user_id); 
?> 

また、エラーが発生した後にページをリロードすることはできません。 unloaded page

私はidがで欠落していることを考えますurlの終わり。

+0

問題が断続的な場合は、サーバーの問題である可能性が最も高いです。リクエストにエラーメッセージが含まれているかどうかを確認できなかった場合、レスポンスを確認しましたか?また、AJAXリクエストを作成した後にページをリロードすると、リクエストが冗長になります。 –

+0

これは有効なURLではありません: "./UpdateAnularePlanTarifar.php"これはファイルパスですが、URLとして使用するものではありません。 URLは{host}/{path} /UpdateAnularePlanTarifar.phpのようになります。または、そのファイルがWebルート – Auris

+2

@Aurisにある場合は/UpdateAnularePlanTarifar.phpになります。 '。/'は完全に有効なパス構造です:http://stackoverflow.com/questions/7591240/what-does-dot-slash-refer-to-in-terms-of-an-html-file-path-location –

答えて

0

あなたのHTMLコードがどのように見えるかによって異なります。 しかし、私はフォームタグに何かがあると思います。フォームタグのためのそれらの属性がある場合

チェック:

<form action="#" method="post" onclick='plan_tarifar_submit_anulare();' id='yourID'> <!--something--> </form>

をそれがこの、または類似のようになります。

動作するかどうか教えてください。それでも問題が解決しない場合は、htmlコードを表示してください。

関連する問題