
这个是可以做到的,jQuery Mobile 提供了相应的方法。
举个例子
jQuery Mobile 为每一个widget都提供了对应的方法,如:selectmenu, textinput, listview 等。你可以通过调用对应的方法来将一个原始的dom结构变成jQuery Mobile的结构。
结合应用场景的话,当点击翻页或页码时,获取当前页面十条数据,同时获取左右两页的数据,存储var或storage,为点击下一页或上一页时提速。弊端重复请求,资源重用度低。
楼主的问题更像是UE的设计,我提供一种思路:
如果Ajax提交删除成功,那么可以将table中当前行用动画将它fadeOut,然后再将它删除;
如果Ajax提交删除失败,那么可以将table中当前行border变红,变闪烁3秒,表示失败。
api.php 是服务端脚本,会在服务端执行。正常情况下你下载不了的。
大部分网站应该都是通过服务端获取用户的 ip, 然后从 ip 库中匹配城市,所以会经常看到一些网站有时匹配的不准确。
楼主说的通过 Geolocation 技术上是可行的,但是获取坐标会有以下一些问题:
部分老的浏览器不支持 Geolocation(参见浏览器支持情况),当然这个问题可以通过判断浏览器是否支持 Geolocation, 如果浏览器不支持,通过服务器获取用户的 ip,再匹配城市。
在桌面浏览器上,Geolocation 一般使用 IP 地址定位、WIFI 定位,使用 IP 地址定位的话,定位也不精确,(参考位置信息获取方式对比)。
另外,使用 Geolocation 需要用户授权同意使用他的位置信息。
你把 $scope = data 替换成 $scope.data = data,然后模版里的 {{title}} 换成 {{data.title}} 即可。
至于原因,我建议你用 console.log 查看前后两种写法中 $scope 对象的差异,之后你应该会明白为什么。如果再不明白,继续提问或搜索。
很简单啊!
你用jquery的ajax.get一个连接,url中指定待修改数据的唯一编号id,可以在点击的时候,把开关量也在url参数中一起传递,服务器端接收到访问请求,根据id和开关量做判断,修改,返回成功信息(根据情况也可以不用返回)。
哦,get的时候,有时候搜索引擎的蜘蛛会去访问这个地址,需要注意保护,防止数据泄露。
POST相对来说稳妥一些
现代浏览器都支持跨域 Ajax 请求了。这种请求需要对方服务器的认可,而 YQL 的服务器允许脚本从任意网页向它发起请求。详见 https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS
先回答你的问题,提供三个方法:
通过一个代理伪造response,例如使用调试工具Fiddler;
或者通过篡改DNS的方式(例如修改hosts)让脚本向你的服务器发送请求;
使用Web Inspector、Firebug等调试工具或上述方式修改代码。
你的逻辑有个漏洞,期望欺骗浏览器页面上的Javascript (也就相当于你自己骗自己) ,让该页面认为你已经登录。然后呢?服务器依然认为你没有登录,那么接下来你向服务器提交的请求你也准备自己伪造后交给浏览器吗?整个流程都是你自己在跟自己玩儿。
jquery有一个插件,叫做auto什么来着,具体忘记里。不过你可以参考sf的搜索。
比如搜索你,
jquery或者JS对后端服务进行请求,你可以看到这样的URI地址:
http://x.segmentfault.com/autocomplete?callback=jQuery180020859968336299062_1395108696132&sfsess=LRtwr.6c1df4ef889a619d6c22506776cb4528.a&q=%E4%BD%A0&_=1395108706164
当然最简单的原理就是对form表单的input进行keydown或者keyup事件的绑定。然后逐个字的进行$.getOR$.getJSON请求。 当然这个效率不会很高~~~
后端处理成json格式再给前端调用。给你一个我现在自己写过的API地址:http://imnerd.org/lab/player/lyric.php?url=http://img.xiami.net/lyric/upload/62/1771766362_1373734508.lrc&callback=
跨域HTTP请求,简单来说就是指定哪些符合条件的域名下的请求是被接受的,其他的都阻止。XMLHttpRequest Level2 增加了对跨域的支持,但是显然需要一种机制来避免恶意的跨域请求,服务器端在响应头增加一些标识来指定。
最简单的,如果你在开发环境临时测试要指向本地服务器,就在本地localhost服务器响应时,增加一条设置:
response.setHeader('Access-Control-Allow-Origin','http://name.dev.xx.com');
这样 'http://name.dev.xx.com' 就可以 跨域 ajax 到 http://localhost 了
需要本地带上x.withCredentials = true;
在远端带上Access-Control-Allow-Credentials: true(你已经带了)
见 http://www.w3.org/TR/XMLHttpRequest/#the-withcredentials-attribute
对calendar变量的getter方法添加下面的注解
@JSON(format="yyyy-MM-dd HH:mm:ss")
public Calendar getCalendar(){
return calendar;
}
这样在前端获取到的就是需要的格式的字符串了。
但要注意导入jar包struts2-json-plugin-version.jar
前面加混淆,或者采用一次性的Key,每次提交先提交一次返回一个一次性的KEY,然后再真提交。方法多的去了!
simpleResponse.xml 这个文件在你测试的时候可以随便写点内容进去,比如"hello world!";
但真正的xml文件格式应该是像这样的
<?xml version="1.0" encoding="ISO-8859-1"?>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
可以访问如下地址看效果
先回答你的问题,提供三个方法:
通过一个代理伪造response,例如使用调试工具Fiddler;
或者通过篡改DNS的方式(例如修改hosts)让脚本向你的服务器发送请求;
使用Web Inspector、Firebug等调试工具或上述方式修改代码。
你的逻辑有个漏洞,期望欺骗浏览器页面上的Javascript (也就相当于你自己骗自己) ,让该页面认为你已经登录。然后呢?服务器依然认为你没有登录,那么接下来你向服务器提交的请求你也准备自己伪造后交给浏览器吗?整个流程都是你自己在跟自己玩儿。
你好,如果是你自己的网站可以通过为img增加一个id。 我看你的需求应该不是自己网站了。 那么我们可以
先寻找from的位置,在寻找里面的img,为他添加click属性。
$("#from的id").find("img").click(function(){
});
如果里面有多个img可以通过调试获取他的位置,因为表单通常也是固定的字段大小。
$("#from的id").find("img").eq(位置 ex:0 1 2在不同位置).click(function(){
ajax操作
});
用.each函数~
function addfollow(){
$pid = $this->input->post('pid');
if($this->input->post('ajax')){
$data['pid'] = $pid;
$this->load->view('follow', $data);
}
}