我從一個瀏覽器擴展程序內容腳本發送到POST
我控制的服務器。我在清單中設置好權限。這是我的XHR代碼。 (我想避免這個jQuery)。它發送一個空responseText
XHR在Chrome擴展與CI
var xhr = new XMLHttpRequest();
xhr.open("POST",'http://mysite.com/make',true);
xhr.onreadystatechange=function() {
if (xhr.readyState == 4) {
var res = JSON.parse(xhr.responseText);
console.log(res);
}
}
xhr.send({'textbox':data[0].user,'from':'extension'});
data[0].user
是一個對象,我在CI控制器直接得到了來自Twitter的API
我
$user = $this->input->get_post('textbox', TRUE);
$from = $this->input->get_post('from', TRUE);
$fullURL = 'http://www.google.com'; //example of a URL from code.
$json = $this->output->set_content_type('application/json');
$json->set_output(json_encode(array('URL' => $fullURL)));
響應文本爲空
,另一方面jQuery的電話正常工作
$.post("http://mysite.com/make", { 'textbox': data[0].user, 'from':'jquery' },
function(data) {
console.log(data);
});
是否使用螢火/鉻開發工具? 簽出服務器正在發送什麼響應? 並退後一步..嘗試記錄什麼JSOn字符串是PHP生成? –
我安裝了[chromePHP](http://www.chromephp.com/)。將嘗試調試。 – Chamilyan
但在此之前剛剛嘗試 xhr.post( 「文本=」 +數據[0]的.user + 「&從擴展=」); 而不是你所做的。 我認爲它應該工作。 –