[英]Passing : in URL parameter for jquery ajax call
嗨,我正嘗試使用jQuery.ajax()
從Envato獲取值,URL參數包含系統不接受的冒號。
$('button').click(function(){
var request=$.ajax(
url: "https://api.envato.com/v1/market/random-new-files:themeforest.json",
type: "GET",
connection: "keep-alive",
contentType: "application/json",
mimeType: "application/json ",
headers: {
"Authorization": 'Bearer uO5xtTUXgJMyYPKg5fC9NNRGcue42QeD'
}
)}
request.done(function (msg) {
console.log(msg);
})
這是電話,但是按照以下屏幕截圖我得到了錯誤: http : //prntscr.com/b7poyo http://prntscr.com/b7pp1b
您有一些sintax錯誤
請嘗試以下操作:
$('button').click(function() {
var request = $.ajax({
url: "https://api.envato.com/v1/market/random-new-files:themeforest.json",
type: "GET",
connection: "keep-alive",
contentType: "application/json",
mimeType: "application/json ",
headers: {
"Authorization": 'Bearer uO5xtTUXgJMyYPKg5fC9NNRGcue42QeD'
},
success: function(data) {
console.log(data)
}
})
});
嘗試如下更改URL:
url: "https://api.envato.com/v1/market/"+encodeURIComponent("random-new-files:themeforest.json")
我輸入了這個答案,大部分時間是在我注意到madalin的答案時完成的。 基本上是相同的代碼,但是請原諒我,因為我想嘗試解釋一下我的答案。
第一件事:我不知道你做了什么。 您問題中的Java語言錯誤地立即向我發出了警告。 您缺少很多括號和括號。 因此,我首先進行了一個非常基本的ajax調用,例如
$.ajax({
url: "https://api.envato.com/v1/market/random-new-files:themeforest.json"
}).always(function(r) {
console.log(r)
});
我收到驗證錯誤。 我只是復制了其余的.ajax()
對象,效果很好。
下次課程請注意有關括號和方括號的匹配。
$('button').click(function() { $.ajax({ url: 'https://api.envato.com/v1/market/random-new-files:themeforest.json', type: "GET", connection: "keep-alive", contentType: "application/json", mimeType: "application/json ", headers: { "Authorization": 'Bearer uO5xtTUXgJMyYPKg5fC9NNRGcue42QeD' } }).done(function(r) { console.log(r); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button>Click me</button>
語法錯誤Unexpected token :
:,是因為JSONP被解析為JavaScript,其中{...}
也代表了塊。
var callback = req.query.callback;
var data = JSON.stringify({
Name : "Tom",
Description : "Hello it's me!"
});
if (callback) {
res.setHeader('Content-Type', 'text/javascript');
res.end(callback + '(' + data + ')');
} else {
res.setHeader('Content-Type', 'application/json');
res.end(data);
}
xpressJS還包括已經實現此條件的res.jsonp()
:
app.get( '/', function( req, res ) {
console.log( 'req received' );
res.jsonp({
Name : "Tom",
Description : "Hello it's me!"
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.