1

この種の質問は以前に何度も尋ねられて回答されたようですが、何時間も別のことを試した後でも、これを機能させることができないようです.

これが私のajaxです:

$.ajax({
type: 'POST',
url: 'scripts/manageHomePage.php',
//datatype: 'json',
data: dataString,
cache: false,
success: function(response) {
    //$.parseJSON(response);

    alert('response: ' + response);
    //alert('Got a successful return: ' + response.result);
    //window.location.href="documents/" + response.result;
},
error: function(response) {
    alert ('There was an error creating the archive: ' + response);
}
});

ご覧のとおり、これを行うために json も使用しようとしています。データを返す php コードは次のとおりです。

if ($zipArchive) {
$log->lwrite('passing to ajax function: ' . $archiveName);
//$return['error'] = true;
//$return['result'] = $archiveName;
return $archiveName;
} else {
$log->lwrite('Error creating zip file - not passed to form');
//$return['error'] = false;
//$return['result'] = 'There was an error creating the zip file';
return 'error';
}

繰り返しますが、json をさらに試行します。とにかく、php スクリプトが返す変数 $archiveName は正しいです。$.ajax の成功パラメーターの js アラートに「応答:」が表示される

私は何を間違っていますか?

4

1 に答える 1

2

echoそれではなく、その関数からの応答をバックアップする必要がありますreturn

于 2012-04-11T02:02:31.050 に答える