小编sta*_*at8的帖子

Ajax调用完成后执行函数

我是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)

javascript ajax jquery json

37
推荐指数
4
解决办法
16万
查看次数

使用Phonegap启动图像后,白屏闪烁

加载启动图像后,我的应用程序加载前会出现白屏.我正在使用带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)

我已经研究了很多,但我还没有找到解决方案.

iphone jquery xcode launching-application cordova

5
推荐指数
1
解决办法
4309
查看次数

放置在ColdFusion CFC中时,SQL语句不起作用

我有以下表连接在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)

sql database sql-server coldfusion cfc

3
推荐指数
1
解决办法
495
查看次数