我是Ajax的新手,我在尝试使用Ajax时使用for循环.在Ajax调用之后,我正在运行一个使用Ajax调用中创建的变量的函数.该功能仅执行两次.我认为Ajax调用可能没有足够的时间在循环重新开始之前进行调用.有没有办法在运行函数printWithAjax()之前确认Ajax调用?我不想在Ajax调用完成之前执行printWithAjax()函数.任何帮助将不胜感激.
var id;
var vname;
function ajaxCall(){
for(var q = 1; q<=10; q++){
$.ajax({
url: 'api.php',
data: 'id1='+q+'',
dataType: 'json',
async:false,
success: function(data)
{
id = data[0];
vname = data[1];
}
});
printWithAjax();
}//end of the for statement
}//end of ajax call function
Run Code Online (Sandbox Code Playgroud) 加载启动图像后,我的应用程序加载前会出现白屏.我正在使用带xcode的phonegap.我希望我的应用程序加载我的lauch图像,以便它遵循ios开发人员指南并提供平滑的启动.我认为这个白色屏幕是我的应用程序的webview加载.我希望这个webview能够清楚.有关修复此问题或解决方法的任何想法?
我尝试了以下代码,它在我的发布上没有任何区别.此代码位于我的MainViewController.m中
-void (webViewDidFinishLoad:(UIWebView*) theWebView
{
theWebView.backgroundColor = [UIColor clearColor];
theWebView.opaque = NO;
}
Run Code Online (Sandbox Code Playgroud)
我已经研究了很多,但我还没有找到解决方案.
我有以下表连接在Microsoft SQL Server中正常运行并返回预期的结果.
SELECT d.id1, c.content_type
FROM Document2 AS d INNER JOIN
Content2 AS c ON d.content_id = c.content_id
WHERE (d.class_id = 1)
Run Code Online (Sandbox Code Playgroud)
但是,当我将语句放入ColdFusion CFC时,语句将不会执行,并且我没有得到任何返回.语法是否在CFC文件中更改?Microsoft SQL语法是否与ColdFusion CFC语法不同?或者我在这里错过了其他什么?
这是相关功能.如果我使用不是表连接的简单SQL语句,我可以使用此代码.但是,当我插入表连接语句时,什么都不会返回.
remote array function getcontent() {
var q = new com.adobe.coldfusion.query();
q.addParam( name="searchParam", value="#searchName#" );
q.setDatasource("Document");
q.setSQL("SELECT d.id1, c.content_type FROM Document2
AS d INNER JOIN
Content2 AS c ON d.content_id = c.content_id WHERE (d.class_id = 1)");
var data = q.execute().getResult();
var result = [];
for(var i=1; i<= data.recordCount; i++) {
arrayAppend(result, {"id"=data.d.id1[i], "Type"=data.c.content_type[i]}); …Run Code Online (Sandbox Code Playgroud) jquery ×2
ajax ×1
cfc ×1
coldfusion ×1
cordova ×1
database ×1
iphone ×1
javascript ×1
json ×1
sql ×1
sql-server ×1
xcode ×1