いくつかの機能(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の終わり。
問題が断続的な場合は、サーバーの問題である可能性が最も高いです。リクエストにエラーメッセージが含まれているかどうかを確認できなかった場合、レスポンスを確認しましたか?また、AJAXリクエストを作成した後にページをリロードすると、リクエストが冗長になります。 –
これは有効なURLではありません: "./UpdateAnularePlanTarifar.php"これはファイルパスですが、URLとして使用するものではありません。 URLは{host}/{path} /UpdateAnularePlanTarifar.phpのようになります。または、そのファイルがWebルート – Auris
@Aurisにある場合は/UpdateAnularePlanTarifar.phpになります。 '。/'は完全に有効なパス構造です:http://stackoverflow.com/questions/7591240/what-does-dot-slash-refer-to-in-terms-of-an-html-file-path-location –