如何将其转换为字符串?

时间:2017-09-27 04:41:50

标签: jquery

我在这个主题上搜索了很长时间,但我访问的网站总是不是我想要的,或者是不明确的,所以根据主要的jquery网站

数据可以是String或PlainObject

Screen shoot

我知道如何处理对象版本但是如何将var数据对象转换为字符串版本。

这是我的代码

索引

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var url = "x";
var data = {
name: "John Doe ",
city: "Las Vegas"
}
var success = function(response){$("#callback_id").html(response);
}
$("#execute").click(function(){
 $.post(url,data,success);
$("#execute").hide();
});
});
</script>
</head>
<body>
<h1>jQuery.post with url,data,success & dataType</h1>
<div id="callback_id"></div>
<button id="execute">Click</button>
</body>
</html>

x.php

<?php
$name = $_POST["name"];
$city = $_POST["city"];
?>
<!DOCTYPE html>
<html>
<head>
<style>
#data_output {
border: 5px dotted red;
width: 180px;
}
#go_back{
  padding: 5px; 5px;
  background-color: #e4e4e4;
 color: black;
 border: 1px solid black;
  cursor: pointer;
  text-decoration: none;
}
</style>
</head>
<body>
<img width="250" src="http://i57.servimg.com/u/f57/17/89/85/30/u-qudi10.jpg">
<p id="data_output"><?php echo "Name: $name"; ?></p>
<p id="data_output"><?php echo "From: $city"; ?></p>
<a id="go_back" href/codex/library/ajax/jquery/post/code_example/other/x/" >Go Back</a>
</body>
</html>

输出

Screen shoot

1 个答案:

答案 0 :(得分:0)

$ .ajax或$ .post调用中String版本的data将变量置于连接的url样式中。对于你的情况...

var data = 'name=John+Doe&city=Las+Vegas';

...您也可以使用$.param ...

创建
var data = $.param(data);

这就是你在寻找什么?