我正在使用apache cordova创建一个Android应用程序,我想知道,如果可能的话,如何使用javascript运行网址。
我想使用这样的URL更新数据:
http://login:password@192.168.*.*:8080/json.htm?type=command¶m=udevice&idx=4&nvalue=0&svalue=22
当我在导航器中执行此URL时,数据会更新,现在我想知道我是否可以使用javascript / jQuery执行此操作。我在同一个fil上使用$ .getJSON,一切正常。
我已经尝试了
$.get("http://login:password@192.168.*.*:8080/json.htm?type=command¶m=udevice&idx=4&nvalue=0&svalue=22")
和
$.ajax({"http://login:password@192.168.*.*:8080/json.htm?type=command¶m=udevice&idx=4&nvalue=0&svalue=22"};)
答案 0 :(得分:0)
如果json.html是服务器端脚本,您可以使用
$.get("yourPath/json.htm?key=value");
或
$。get(“test.php”,{key1:“Value1”,key2:“Value2”});
但是当它是html文件中的js脚本时,你必须创建一个iframe或一个新窗口。
答案 1 :(得分:0)
在你的php中:
// process data
// $_GET['type'], $_GET['param'] ...
$result = json_encode(array("key"=>"value"));
$callback = $_GET['callback'];
header('Content-type: application/javascript');
echo "$callback($result)";
在你的js中:
$.getJson('yourpath.json?callback=?&type=command¶m=udevice&idx=4&nvalue=0&svalue=22',function(data){
console.log(data);
});
注意url中的callback=?
以使jQuery将其视为JSONP请求。
这是文档:http://api.jquery.com/jquery.getjson/
答案 2 :(得分:0)
>>> You can try:
$(document).ready(function() {
var grid_refresh = "https://login:password@192.168.*.*:8080/json.htm?type=command¶m=udevice&idx=4&nvalue=0&svalue=22";
var data = $('body').load(grid_refresh);
console.log(data);
});