簡體   English   中英

在URL參數中傳遞:用於jquery ajax調用

[英]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)
       }
     })
   });

https://jsfiddle.net/2ukdh27r/

嘗試如下更改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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM