2016-08-03 129 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”]。你如何将你的表格贴出来? –