0

通常,当您发布帖子时,数据看起来像这样:“var1=value1&var2=value2&var3=value3”,但我希望我的 url var 本身包含一个帖子 url。话虽如此,ajax 将我希望在 url 变量中的值解释为单独的变量和值。在我的 run.php 脚本中,我希望能够抓取 $_POST["url"],而不必抓取 $_POST["fish"] 和 $_POST["dog"]。

此外,我不能只是连接 run.php 中的变量,因为变量名称会有所不同......

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

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

任何帮助表示赞赏。谢谢!

让我知道是否需要进一步解释——正如你所知,我很难解释这一点。

4

1 回答 1

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));
?>
于 2012-12-28T01:23:25.587 回答