[問題] (已解決但很奇怪)Jquery 1.7的AJAX回傳TEXT
getArray.php
header('Content-type: application/text; charset=utf-8');
echo "test,123,test,456";
javascript
var jqxhr = $.ajax({
url: "http://localhost/getArray.php",
dataType : "text"
})
.success(function(response, status) { alert("OK" + response ); })
.error(function(jqXHR, textStatus, errorThrown) {alert("err");})
當我的dataType 設為 text 會呼叫error
當我的dataType 設為 script 呼叫sucess ,並出現OKundefined
我用jquery 1.7, 我想要用text作為dataType
請問上述程式哪裡有錯呢?
搞了一天快瘋了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.175.188
→
02/27 21:06, , 1F
02/27 21:06, 1F
→
02/27 21:17, , 2F
02/27 21:17, 2F
我有用FireFox + FireBug , 可是js trace 到Jquery 我就暈了,看不懂
哭哭!
※ 編輯: pttnews 來自: 220.135.143.146 (02/27 22:01)
→
02/27 23:22, , 3F
02/27 23:22, 3F
→
02/28 13:18, , 4F
02/28 13:18, 4F
已解決!
js 這一段 url: "http://localhost/getArray.php"
為了讓大家不要眼花,
其實在程式是這樣寫的
url: "<?php echo 'http://' . $_SERVER['SERVER_ADDR'] .
':' . $_SERVER['SERVER_PORT'] .
rtrim(dirname($_SERVER['PHP_SELF']), '/\\') ;?>" + "/getArray.php",
如果改成
url: "<?php echo 'http://' . $_SERVER['SERVER_NAME'] .
':' . $_SERVER['SERVER_PORT'] .
rtrim(dirname($_SERVER['PHP_SELF']), '/\\') ;?>" + "/getArray.php",
就一切妥當了。
真是奇怪~
url: "http://localhost/getArray.php"跟 url: "http://127.0.0.1/getArray.php"
為什麼會影響Jquery ,不都是一樣嗎?
為了一行,花了一天,見鬼了
※ 編輯: pttnews 來自: 59.120.175.188 (03/01 11:17)
推
03/01 11:27, , 5F
03/01 11:27, 5F
→
03/01 11:27, , 6F
03/01 11:27, 6F
→
03/01 11:28, , 7F
03/01 11:28, 7F
→
03/01 11:28, , 8F
03/01 11:28, 8F
但是我用data-type : text,所以.... 也算跨網域?
※ 編輯: pttnews 來自: 59.120.175.188 (03/01 11:31)
推
03/01 11:50, , 9F
03/01 11:50, 9F
→
03/01 11:50, , 10F
03/01 11:50, 10F
→
03/01 11:51, , 11F
03/01 11:51, 11F
→
03/01 11:51, , 12F
03/01 11:51, 12F
→
03/01 11:51, , 13F
03/01 11:51, 13F
我懂了~非常感謝
謝謝您
※ 編輯: pttnews 來自: 59.120.175.188 (03/01 13:54)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章