2013-01-24 111 views
0

是否有可能將搜索項傳遞到ajax搜索中,而不是對查詢進行硬編碼?我一直在搞亂對象文字或某種形式的關聯數組,但都沒有奏效。 下面就是我要與「搜索對象」被傳遞到查詢對象:將對象傳遞給ajax搜索

acTest = $.ajax(**searchObject**{ 
     url: "http://dev.virtualearth.net/REST/v1/Locations", 
     dataType: "jsonp", 
     data: { 
      key: UserConfig.bingMapsKey, 
      q:**SearchObject** 
      }, 
      jsonp: "jsonp", 
      success: function (data) { 
       var result = data.resourceSets[0]; 
       if (result) { 
         if (result.estimatedTotal > 0) { 
           response ($.map(result.resources, function (item) { 
             return { 
              data: item, 
              label: item.name + '(' item.address.countryRegion + ')', 
              value: item.name 
             } 
           })); 
         } 
       } 
      } 
}); 
+0

你可以給一個搜索條件的例子嗎? –

+0

這就是爲什麼WebSockets + nodejs讓我的生活變得如此簡單。 –

+1

'** searchObject **'的兩個位置是什麼?第一個是沒有意義的。 – epascarello

回答

0

當然,簡單地傳遞一個變量

var searchQuery = $('#queryTextBoxId').val(); 

acTest = $.ajax({ 
     url: "http://dev.virtualearth.net/REST/v1/Locations", 
     dataType: "jsonp", 
     data: { 
      key: UserConfig.bingMapsKey, 
      q: searchQuery 
      }, 
      jsonp: "jsonp", 
      success: function (data) { 
       var result = data.resourceSets[0]; 
       if (result) { 
         if (result.estimatedTotal > 0) { 
           response ($.map(result.resources, function (item) { 
             return { 
              data: item, 
              label: item.name + '(' item.address.countryRegion + ')', 
              value: item.name 
             } 
           })); 
         } 
       } 
      } 
}); 
0

如果您searchObject是一個實際對象,你應該可以通過JSON.stringify(searchObject)的值