2010-06-28 164 views
0

我遇到了與ajax難題。我有2個文件。 1文件使用.ajax api調用另一個文件。到目前爲止,我沒有問題。jquery ajax響應空

我遇到的問題是由於我如何從第二個文件返回對ajax的響應。 通常我使用php「return」函數。然後讓我決定如何處理該文本。 但是,我真的很想在第二個文件上使用die()函數。

文件1:

$.ajax({ 
    type:"POST", 
    url:"/myfile.php", 
    data:"formId=processorder", 
    error:function(){alert("error occurred");}, 
    success:function(response){alert(response);} 
}); 

文件2:

<?php 

    // this does not work 
    die("Message I want to return"); 


    // this does work, but don't want to use it 
    return "Message I want to return"; 

?> 

我想用模具(),因爲它完全停止的過程(myfile.php)。 我做錯了什麼?

我想這兩者都可能是解決方法。但是這似乎有點矯枉過正。所以,我想我會先問。

+0

你嘗試'回聲「消息我想返回」;模具();'?你確定你到達了執行點嗎?一個'死'('無論')意味着你應該在ajax請求中捕獲「無論」。 – 2010-06-28 22:03:13

回答

1

任何你'回聲'將被送回迴應。所以你可以...

echo "Message I want to return"; 
die(); 
+0

這就是我的想法。 我以前使用過die()很多次。而且它至少在這方面似乎總是與「回聲」一樣。但我顯然不正確。 :) – coffeemonitor 2010-06-28 22:02:05

+0

很奇怪,根據php手冊die不會返回值,die(status)等於exit(status),「如果status是一個字符串,這個函數在退出之前打印狀態。」也許嘗試退出而不是死亡,看看它是否會返回響應? – Jacob 2010-06-28 22:13:23