我遇到了Javascript/JQuery的异步特性问题.
让我们说以下(没有延迟计算,为了不使它如此麻烦);
我在页面上有三个按钮(A,B,C),每个按钮将一个项目添加到购物车中,每个按钮都有一个ajax请求.如果我在服务器端脚本(PHP)中故意延迟5秒并按下1秒钟的按钮,我希望结果如下:
Request A, 5 seconds
Request B, 6 seconds
Request C, 7 seconds
Run Code Online (Sandbox Code Playgroud)
但是,结果是这样的
Request A, 5 seconds
Request B, 10 seconds
Request C, 15 seconds
Run Code Online (Sandbox Code Playgroud)
这必须意味着请求排队而不是同时运行,对吧?这与异步是否相反?我还尝试在url中添加一个随机的get参数,以强制请求一些唯一性,但没有运气.
我确实读了一下这个.如果您避免使用相同的"请求对象(?)",则不会出现此问题.是否可以在JQuery中强制执行此行为?
这是我正在使用的代码
$.ajax(
{
url : strAjaxUrl + '?random=' + Math.floor(Math.random()*9999999999),
data : 'ajax=add-to-cart&product=' + product,
type : 'GET',
success : function(responseData)
{
// update ui
},
error : function(responseData)
{
// show error
}
});
Run Code Online (Sandbox Code Playgroud)
我也尝试了GET和POST,没有区别.
我希望在单击按钮时立即发送请求,而不是在上一个请求完成时发送.我希望请求同时运行,而不是在队列中运行.
我正在尝试将图像读入char数组.这是我的尝试:
ifstream file ("htdocs/image.png", ios::in | ios::binary | ios::ate);
ifstream::pos_type fileSize;
char* fileContents;
if(file.is_open())
{
fileSize = file.tellg();
fileContents = new char[fileSize];
file.seekg(0, ios::beg);
if(!file.read(fileContents, fileSize))
{
cout << "fail to read" << endl;
}
file.close();
cout << "size: " << fileSize << endl;
cout << "sizeof: " << sizeof(fileContents) << endl;
cout << "length: " << strlen(fileContents) << endl;
cout << "random: " << fileContents[55] << endl;
cout << fileContents << endl;
}
Run Code Online (Sandbox Code Playgroud)
这是输出:
size: 1944
sizeof: 8
length: …Run Code Online (Sandbox Code Playgroud) 所以,我正在iPhone上进行突破克隆.除了砖块之外的所有元素都是使用NIB文件创建并按预期工作的.
但是,如果我想在砖块上创建不同的级别并运行碰撞检测,那么在Interface Builder中添加它们似乎很愚蠢.如何在代码中将它们添加到视图中?
我有一个名为"brick.png"的图像,我想用UIImageView.此外,我希望有这些数组和/或列表,所以我可以在砖块和所有:)中建立模式的酷水平
我如何在代码中执行此操作?
我有两张桌子.一个拥有所有可用的奖杯,另一个拥有用户和奖杯之间的关系.
trophy
--------------------------------------
| trophy_id | name |
--------------------------------------
| 1 | kill 100 people |
| 2 | kill 200 people |
| 3 | fly 5000 feet upwards |
| 4 | fly into a mountain |
--------------------------------------
earned_trophys
------------------------------------------
| earned_trophy_id | trophy_id | user_id |
------------------------------------------
| 1 | 1 | 3 |
| 2 | 1 | 2 |
| 3 | 3 | 4 |
| 4 | 2 | 1 |
| 5 …Run Code Online (Sandbox Code Playgroud)