调用$.getJSON并发送URL参数
call a $.getJSON and sending URL parameter
我有一个带有以下URL的页面test.php?city=Paris,我有一个php脚本(getData.php),它执行一个SQL请求并返回一个JSON对象。为了执行我的请求,我需要URL中的参数city。我这样调用getData.php脚本:
var ville = "<?php echo $_GET['ville']?>";
$.getJSON("bat/getData.php", {ville: ville}, function( data ) {
console.log(data);
});
我不认为这是将URL参数发送到php脚本的最佳方式。你觉得怎么样?
您不应该将任意数据回显到脚本中。您已经暴露了跨站点脚本攻击。
您可以通过对数据进行JSON编码来解决这个问题,JSON与JavaScript兼容。
var ville = <?php echo json_encode($_GET['ville']); ?>;
将参数作为查询字符串的一部分进行传递没有错。
但是实现一点REST服务可能更优雅。根据您当前的实现,REST服务将提供以下资源:
GET /cities/{cityname}
示例:
GET /cities/paris
相关文章:
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 将URL参数传递给ui sref
- Javascript从字符串中剥离所有url参数
- Javascript/jQuery获取所有url参数并添加/更改一个参数
- 在页面加载完成之前,使用URL参数运行JavaScript
- 使用Javascript获取URL参数
- 如何在 JavaScript 中解析 URL 参数
- 主干.js将 url 参数传递给集合
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- 通过javascript将url参数传递到多个不同的href链接中
- 角度 1 - 获取当前 URL 参数
- 使用jquery获取url参数
- 在Javascript代码中插入URL参数
- Angular 2:HTTP Post Request,带有URL参数和正文类型参数
- 限制与AngularJS状态匹配的动态URL参数的最佳方式
- 如何根据URL参数生成包含JS内容的单个HTML文件