2017-06-07 188 views
-1
$.ajax({ 
       url: baseUrl, 
       type: "post", 
       contentType: "application/json", 
       dataType: "json", 
       success: function (data) { 
       window.location = ('http://localhost:9000/#/home.html?' + (data.search)) 
       }, 
       data: JSON.stringify(body), 
      }); 
      return false; 
      } 
     }; 

這是我的AJAX請求時,它發送作爲JSON和它返回一個對象AJAX請求,重定向使用參數

即搜索= {名字:km,姓氏:b}

但是,ajax沒有將內容類型設置爲重定向中參數的JSON。它仍然作爲一個對象發送。 JSON stringify不起作用。有沒有辦法在成功/重定向功能裏設置內容類型爲JSON?

JSON.stringify只是對象解碼成

%7B%22clientName%22:%blah%22,%22em%22:%22mLigDACsBihAL2RETse06351MuCNehZQ%22,%22partnercode%22:%blah%22%7D 
+0

所以data.search包含一個JSON字符串?我不清楚你的問題在問什麼。嘗試打印出data.search包含的內容。 – jbman223

+0

身體的價值是什麼? –

+0

我舉了一個例子,搜索格式如下: 搜索: {clientName:「google」,em:「mLigDACsBihAL2RETse06351MuCNehZQ」,partnercode:「google」} – Kate

回答

0

您可以使用$.param

var qs = $.param(data.search); 
window.location = 'http://localhost:9000/#/home.html?' + qs; 
-1

這可能是因爲它試圖對象發送到您的window.location的一部分。 什麼你可能需要的是:

window.location = ('http://localhost:9000/#/home.html?firstName=' + data.search.firstName + "&lastname=" + data.search.lastname) 
+0

返回數據不會總是相同的,所以我不能設置每個參數像那樣 – Kate