我试图用JQuery getJSON和ajax解析以下json响应:
[{"iId":"1","heading":"Management Services","body":"<h1>Program Overview</h1><h1>January 29, 2009</h1>"}]
Run Code Online (Sandbox Code Playgroud)
我也试过它像这样转义"/"字符:
[{"iId":"1","heading":"Management Services","body":"<h1>Program Overview <\/h1><h1>January 29, 2009<\/h1>"}]
Run Code Online (Sandbox Code Playgroud)
当我使用getJSON时,它不会执行回调.所以,我用JQuery ajax尝试了如下:
$.ajax({
url: jURL,
contentType: "application/json; charset=utf-8",
dataType: "json",
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
success: function(data){
wId = data.iId;
$("#txtHeading").val(data.heading);
$("#txtBody").val(data.body);
$("#add").slideUp("slow");
$("#edit").slideDown("slow");
},//success
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("XMLHttpRequest="+XMLHttpRequest.responseText+"\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
}
});
Run Code Online (Sandbox Code Playgroud)
ajax命中错误并警告以下内容:
XMLHttpRequest=[{"iId":"1","heading":"Management Services","body":"<h1>Program Overview </h1><h1>January 29, 2009</h1>"}]
textStatus=parseerror
errorThrown=undefined
Run Code Online (Sandbox Code Playgroud)
然后我尝试了一个简单的JQuery get调用,使用以下代码返回JSON:
$.get(jURL,function(data){
var json = eval("("+data+");");
wId = json.iId;
$("#txtHeading").val(json.heading);
$("#txtBody").val(json.body);
$("#add").slideUp("slow");
$("#edit").slideDown("slow");
})
Run Code Online (Sandbox Code Playgroud)
.get返回JSON,但无论我如何修改JSON(内容类型标题,格式的其他变体等),eval都会出现错误.
我想到的是,在JSON中返回HTML并解析它似乎存在问题.但是,我希望我可能错过了一些允许我通过JSON获取此数据的内容.有没有人有任何想法?
我有很多需要输出的文本,其中包括来自多种语言的各种字符.有时我需要输出除Unicode之外的字符编码(例如,Shift-JIS或ISO-8859-2)的文本,以匹配它将要访问的页面.
如果文本具有编码无法处理的字符(例如,ISO-8859-2编码输出中的日文字符),则输出结果为奇数字符.我可以逃脱它们,但我宁愿这样做只有在真的有必要的时候.
所以,我的问题是:如果编码可以处理我的字符串中的所有字符,是否有一种方法可以提前告诉我?
编辑:我认为EncoderFallback可能是我问的问题的正确答案.不幸的是,它似乎并不适合我的特殊情况.我的想法是将字符转换为它们的HTML实体等价物(例如,モ而不是モ).但是,编码器只转换它找到的第一个这样的字符,如果我设置了Response.ContentEncoding,它根本就不会调用我的EncoderFallback.
我有几个UIButton用于在主区域中点击时设置当前操作的s.我还想让用户直接从按钮拖动到主区域并采取相同的动作; 实质上,touchesBegan和touchesMoved应该在触摸UIButtons时传递到主视图,但也应该发送按钮按下动作.
现在,我在内部修改控制.拖动出口调用内部部分设置控件,然后调用触摸开始部分启动主区域触摸操作.
但是,此时,touchesMoved和touchesEnded显然没有被调用,因为触摸起源于UIButton.
有没有办法半忽略触摸所以它们被传递到主区域,但也允许我先设置控件?
有没有办法等待终止线程,但仍然拦截信号?
考虑以下C程序:
#include <signal.h>
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <pthread.h>
#include <stdlib.h>
void* server_thread(void* dummy) {
sleep(10);
printf("Served\n");
return NULL;
}
void* kill_thread(void* dummy) {
sleep(1); // Let the main thread join
printf("Killing\n");
kill(getpid(), SIGUSR1);
return NULL;
}
void handler(int signum) {
printf("Handling %d\n", signum);
exit(42);
}
int main() {
pthread_t servth;
pthread_t killth;
signal(SIGUSR1, handler);
pthread_create(&servth, NULL, server_thread, NULL);
pthread_create(&killth, NULL, kill_thread, NULL);
pthread_join(servth, NULL);
printf("Main thread finished\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它在一秒后结束并打印:
Killing
Handling 10 …Run Code Online (Sandbox Code Playgroud) 我正在努力加速使用词典.昨晚我花了三个小时在网上搜索类似于我想要做的一些事情的例子.例如,假设我有两个词典(实际上我有两个词典列表).
d1={key1:1, key2:2}
d2={key1:1, key2:'A', key4:4}
Run Code Online (Sandbox Code Playgroud)
我想更新d1所以它看起来如下所示:
d1={key1:1, key2:[2,'A'], key3:3, key4:4}
Run Code Online (Sandbox Code Playgroud)
我似乎找不到足够的例子让我开始.我有相当数量的书籍,我也审查了它们,但它们似乎都有我在网上找到的相同类型的例子.
有没有人知道一个地方或一本书有明确的例子和如何使用字典的描述?
我认为我遇到的一个问题是我不理解在访问字典时如何维护引用.
我可以查看两个词典是否有共同的密钥:
for k in d1.keys():
for k2 in d2.keys():
if k==k2:
print 'true'
Run Code Online (Sandbox Code Playgroud)
但如果他们这样做我似乎无法将值组合成一个列表.
不仅仅是对这个特定例子的直接回答,我将非常感谢有关使用词典的好例子的地方的任何建议.
我正在尝试用Java解压缩大约8000个gzip格式的文件.我的第一次尝试是使用GZIPInputStream,但性能很糟糕.
任何人都知道解压缩gzip档案的替代方案吗?我尝试了ZipInputStream,但它没有识别gzip格式.
先感谢您.
考虑以下两个例子.
class ClassOne
{
//class definition is here
};
std::vector< ClassOne > myListOfObjects;
std::vector< ClassOne >::const_iterator iter = myListOfObjects.begin();
Example 1:
for( ; iter < myListOfObjects.end(); **++iter**)
{
//some operations
}
OR
Example 2:
for( ; iter < myListOfObjects.end(); **iter++**)
{
//some operations
}
Run Code Online (Sandbox Code Playgroud)
哪一个更快?循环上下文中的++ iter或iter ++.
从Brian的帖子复制(使问题更简洁).
哪个更好?
@SuppressWarnings("unchecked")@SuppressWarnings(AnnotationConstants.UNCHECKED)AnnotationConstants典型的常数类在哪里......
public final class AnnotationConstants {
private AnnotationConstants() { }
public static final String UNCHECKED = "unchecked";
...
}
Run Code Online (Sandbox Code Playgroud)
我知道有很多关于常量类的一般参数 - 这正是我不感兴趣的.我想知道一个专门用于注释的常量类是一个好主意还是一个坏主意.
java ×2
python ×2
.net ×1
ajax ×1
annotations ×1
archive ×1
batch-file ×1
c ×1
c# ×1
c++ ×1
cocoa-touch ×1
constants ×1
dictionary ×1
encoding ×1
eval ×1
for-loop ×1
gzip ×1
iphone ×1
javascript ×1
jquery ×1
json ×1
nant ×1
text ×1