2016-08-03 130 views
0

我在wordpress上使用了一個交換插件,並且我想要做出投標ajax的整個過程;因此提交的頁面去空白頁的形式,其表現出這樣的事情之一時:如何從表單提交的ajax響應獲取哈希url?

{"status":"success","response":"","status_code":0,"status_text":"Bid successfully created","url":"http:\/\/example.com\/step2\/hst_HH8yhuadhHFKlgij94fE4fGaw59HUmsL94j\/","account1_error":0,"account1_error_text":"","account2_error":0,"account2_error_text":"","summ1_error":0,"summ1_error_text":"","summ2_error":0,"summ2_error_text":"","summ1c_error":0,"summ1c_error_text":"","summ2c_error":0,"summ2c_error_text":"","cf":[],"cf_er":[],"cfc":[],"cfc_er":[]} 

這似乎是Ajax響應(或什麼的,我不知道到底) 但這裏的事情時,我在地址欄中輸入了這段代碼中的url,它恰好是我想去的地方,那麼我怎樣才能以某種方式在表單提交後立即獲得這個哈希url,並在當前頁面中使用jQuery加載該頁面的內容?

或只是當這個網頁立即加載它重定向到它的網址?

或者至少你能幫我一下,或者只是把我放在正確的方向?

+0

看起來像一個JSON響應我的,你只需要首先進行解碼。 –

+0

@MacroMan我猜想它是json,但是它的網址在地址欄中輸入時起作用。那麼有沒有辦法從頁面或其他方式獲得該網址? – Komeyl94

+0

解碼json ....然後從json對象中獲取url,並在你的'success:'參數中使用類似'location.href = $ response.url;'的東西 –

回答

1

Capture the response to a variable

$json = json_decode(input); 

然後通過訪問網址:

echo $json.url 

這應該在腳本中做您的形式是POST來。

編輯,關於POST/ajax.html,該文件應包含類似的東西this tutorial

<?php 
// If loop is only entered if $_POST["name"] is not empty. 
// $_POST[value] comes from the POST parameters, e.g., for example.com/ajax.html?name=Nick ... 
if($_POST["name"]) { 

    $name = $_POST['name']; // ... then `echo $name` will print "Nick" 
    echo "Welcome ". $name; 
} 
?> 
+0

這個邏輯實際上比我在註釋。 +1 –

+0

這裏的'輸入'是什麼?是否有可能在jQuery提交功能中使用此代碼? – Komeyl94

+0

「輸入」將是您從'

'發佈的POST [「var」]。你如何將你的表格貼出來? –