当前位置: 动力学知识库 > 问答 > 编程问答 >

stumped on jquery call inside chrome extension

问题描述:

In my chrome extension I call this:

jsonPost = {

email:"[email protected]",

password:"demo",

content: $('#selected_text').val(),

notification_type: $('#notification_type').val(),

name:$('#notification_name').val()

}

$.post('http://localhost:3000/api/create.json', jsonPost,

function (data) {

console.log("type of data = " + typeof(data));

console.log("data in function = " + data);

}

The data makes it to the server. But the response is lost, in the console

---type of data = String

---data in function =

So for some reason I am not getting the response back. Works from the browser. I even tried doing a get against cnn.com and got no response.

any ideas?

thanks

网友答案:

Are you running into cross-site-scripting restrictions? If it works in a page that's on "localhost", but not in the extension, it's probably that you need to ask Chrome's permission to access things outside the extension's default security context. See if Google's advice on requesting cross-origin permissions for an extension helps.

网友答案:

you need to use json as the post type, for shorthand method, use it like this

$.post(url, data, function(result) {

}, 'json');
网友答案:

jQuery will take a "best guess" at how to interpret the data based on the MIME type and some other factors, could it be guessing wrong? You can force it by adding a fourth parameter to your call specifying the data type — e.g., "json", "text", "html"... Full list here on the ajax docs.

分享给朋友:
您可能感兴趣的文章:
随机阅读: