使用jQuery将PHP响应的字符串分配给Javascript中的变量
Using jQuery to assign a string echoed by PHP to a variable in Javascript
我有一个MySQL数据库,里面充满了频繁更改的数据。我需要根据MySQL数据库的内容获得一个javascript字符串,我已经得出结论,jQuery是最好的方法。我想做的事情如下:
var myReturnedString = $.post('myphpcode.php', {myJSData}, function(data) {return data;})
问题是,尽管myphpcode.php是一个字符串,但我认为jQuery传递的数据是某种对象,我不知道如何解析它。有什么建议吗?
当您调用$.post()
(实际上只是$.ajax()
的包装器)时,您要做两件事:1,向服务器发起异步请求,2,为请求完成时(即收到响应时)设置事件处理程序。
此事件处理程序的工作方式与任何其他事件处理程序(例如使用$.click()
或$.keyDown()
设置的事件处理程序)大致相同。因此,$.post()
调用几乎立即完成,之后的代码继续执行。然后,一段时间后,会收到响应,并触发回调(传递给$.post()
的函数)。
所以你需要的是更像的东西
$.post('myphpcode.php', {myJSData}, function(data) {
// this is executed only when the request is complete.
// the data parameter is the result of the call to the backend.
});
// code here is executed immediately after the request is fired off
附言:您通常使用"post"请求向服务器发送数据;如果您只检索数据,则更常见的是使用"获取"请求,即$.get()
而不是$.post()
。
您必须指定返回数据的类型。
$.post('myphpcode.php', {myJSData}, function(data) {return data;},'dataType');
dataType可以是text、json或xml
相关文章:
- 将函数的上下文应用于javascript变量
- 如何通过ajax刷新JSF填充的javascript变量
- Javascript变量赋值|
- 限制javascript变量的最小/最大整数
- 来自文本输入null的html javascript变量
- 访问jsrender模板中的全局javascript变量并更新它
- 从数据库中获取数据并插入JavaScript变量
- 如何将javascript变量传递到Meteor Spacebars模板中
- 将JavaScript变量保存到Rails模型
- 在if语句下的html中使用javascript变量
- Javascript变量分配-按类别
- 操作javascript变量[HTML]以只显示文本
- 无法比较javascript变量
- 如何将smarty变量与javascript变量进行比较
- 如何使用PHP将javascript变量添加到mysql数据库中
- Javascript 变量使用 jquery 查找变量
- 重新加载页面时Javascript变量发生变化
- 在asp classic中使用javascript变量
- 全局Javascript变量变为null
- 如何向服务器端提交javascript变量