【问题标题】:AJAX post data containing another post url包含另一个帖子 url 的 AJAX 帖子数据
【发布时间】:2012-12-28 00:58:20
【问题描述】:

通常,当您发布帖子时,数据看起来像这样:“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,
    ...
});

感谢任何帮助。 谢谢!

如果需要进一步解释,请告诉我——正如你所说,我很难解释这一点。

【问题讨论】:

  • 你到底想做什么?
  • 你能把这个问题发展得更好一点吗?
  • 我只看到金枪鱼,现在我饿了;)

标签: jquery ajax post


【解决方案1】:

试试这个

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));
?>

【讨论】:

  • 感谢您的回复;我会尝试一下。但是,如果我确实有其他变量要与 url 变量一起发布,我将如何实现呢?甚至可能吗?谢谢。
  • 是的,有可能,在“数据”行:data:{url:dataString,another:another_val},,然后在您的 php 中,只需在您的帖子中使用“另一个”标识符,例如回声 $_POST['另一个']。这将输出“another_val”的值。
猜你喜欢
  • 2015-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 2012-10-02
相关资源
最近更新 更多