将javascript变量(从knockout.js)发送到PHP并返回结果
sending javascript variable (from knockout.js) to php and return result
我怎样才能实现以下行为
-
从knockout.js表单中获得输入后,将变量发送到要处理的页面。该页面使用PHP
-
PHP页面接收来自knockout.js表单的输入并运行一些计算,然后返回结果
-
变量随后被接收回原始页面,然后通过knockout显示
例如,假设我有以下
//knockout_form.js
self.addItem = function() {
var itemNum = self.newItem; //variable received from knockout form
var returnedVariable = ???? **send itemNum to processing.php which will then return it**
self.itemNumbers.push(new ItemEntry(retunredVariable, "$20.00")); //
}
我知道jQuery/Ajax可以用来发布到processing.php,但是我如何从processing.php返回计算数据到javascript页面?
编辑。数据似乎被发送到processing.php(显示在网络选项卡中),但警告没有显示。
// Operations
self.addItem = function() {
var itemNum = self.newItem;
$.getJSON("processing.php?itemNum=" + itemNum),function(data) {
alert(data); //this does not appear
self.itemNumbers.push(new ItemEntry(data.result, "$20.00"));
}
}
这里是php
//$result = $_GET['itemNum'];
$result = "test"; //set it just to be sure it's working
echo json_encode(array("result" => $result));
Knockout本身没有任何特殊的ajax调用方式,通常您会使用jQuery。参见http://knockoutjs.com/documentation/json-data.html。
比如:
self.addItem = function() {
var itemNum = self.newItem;
$.getJSON("processing.php?itemNum=" + itemNum,function(data) {
self.itemNumbers.push(new ItemEntry(data.result, "$20.00"));
});
}
假设PHP脚本输出的是有效的JSON。比如:
<?php
$result = doCalculations($_GET['itemNum']);
echo json_encode(array("result" => $result));
?>
相关文章:
- 将地理编码结果转换为php变量以发布到mysql数据库
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- AJAX调用后Php结果未显示
- 如何以绘图表格式输出PHP结果
- 在PHP结果中添加复选框,并在一段时间后使用java逐个打开它们
- 由于 php 结果,更改 html 中的类和文本
- 将 JavaScript 变量传递给 PHP,并将 PHP 结果返回给 JavaScript 变量
- 将颜色更改为不同的 php 结果
- Ajax 结果取决于 PHP 结果
- php-结果应该在同一页中
- 将PHP$结果数据传递给Javascript
- 显示php结果而不重新加载页面
- 使用AJAX获得带有JS的android应用程序的PHP结果
- 将php结果插入到没有php的html文档中
- 将PHP结果放入HTML页面中
- 将PHP结果返回到原始html页面
- 如何在同一页面上创建一个可点击的URL从mysql php结果
- 获取AJAX调用后显示的php结果,无需重新加载页面
- 双键总计PHP结果集到HTML表
- Ajax没有得到php结果的响应