2012-12-28 43 views
0

通常AJAX發佈數據,當你犯了一個帖子,數據看起來是這樣的:「VAR1 =值& VAR2 =數值& VAR3 =數值3」,但我想我的網址變種包含帖子的網址在自身。這就是說,ajax將我想要在url變量中的值解釋爲單獨的變量和值。在我的run.php腳本中,我希望能夠抓住$ _POST [「url」],而不必搶到$ _POST [「fish」]和$ _POST [「dog」]。含有另一篇文章的URL

而且,我不能只將這些變量在run.php因爲變量名稱會有所不同......

var dataString = 'url=http://somewhere.com/tuna?fish=x&dog=y'; 

$.ajax({ 
    type: "POST", 
    url: "/php/run.php", 
    data: dataString, 
    ... 
}); 

任何幫助表示讚賞。 謝謝!

讓我知道是否需要進一步的解釋 - 我很難解釋這一點,你可以告訴。

+0

究竟是什麼,你婉做什麼? – BlaShadow

+0

您能否將這個問題改進一點? – Josep

+0

我看到的只是金槍魚,現在我很餓;) – PhearOfRayne

回答

0

試試這個

var dataString = 'url=http://somewhere.com/tuna?fish=x&dog=y'; 

$.ajax({ 
type: "POST", 
url: "/php/run.php", 
data: {url:dataString}, 
dataType: "json", 
success:function(data){ 
    res = $.parseJSON(data); 
    if(res.reply == 1) 
    alert('I got the url'); 
    else 
    alert('Something went wrong'); 
}, 
}); 

在你的PHP:

<?php 
if($_POST['url'] != '') 
    echo json_encode(array('reply'=>1)); 
else 
    echo json_encode(array('reply'=>0)); 
?> 
+0

感謝您的迴應;我會嘗試一下。但是,如果我確實有其他變量需要與url變量一起發佈,那麼我將如何實現該變量?它甚至有可能嗎?謝謝。 – cadejscroggins

+0

是的,它可能在「數據」行中:'data:{url:dataString,another:another_val},',那麼在你的php中只需要在你的文章中使用「另一個」標識符。 echo $ _POST ['another']。這將輸出「another_val」的值。 – Orvyl

+0

謝謝!歡呼聲 – cadejscroggins

相關問題