1

PHP関数をトリガーするためにajax呼び出しを取得しようとして問題が発生し、正常に返されます。私の構文を見る限り、正しいです。

しかし、私が戻ってくるのはすべて失敗です!何か案は?

編集

問題を除外するために、データを使用せずに送信するように AJAX 要求を変更しました。以下で提案されていることのいくつかを実装しましたが、役に立ちませんでした。私の 2 つのファイルは次のようになります。

ship.js:

function set_ship()
{
//var datastring = {'ship':'true'};
$.ajax({
    type:'POST',
    url:'soap/classes/class.ship.php',
    success: function(success){
        alert('success');
    },
    error: function(fail){
        console.log(fail);
    }
});
}

そして私のPHP class.ship.php:

<?php
var_dump("hello");

header('Content-type: application/json');

echo json_encode(array("result"=>"true"));

PHP スクリプトの var_dump から、何らかの理由で class.ship.php が呼び出されていないことがわかります。

ありがとう

4

4 に答える 4

0

コンテンツ ヘッダーを json に設定し、header('Content-type: application/json');必ず json のみを返すように要求する必要があります。ajax は「JSON」のみを待機しており、解析エラーがスローされます。

if(isset($_POST['ship']) && $_POST['ship'] == "true"){
  $result = "result";
  header('Content-type: application/json');
  echo json_encode(true);
}
于 2013-11-04T22:26:41.897 に答える