angularjs

时间:2015-11-09 10:00:43

标签: angularjs ajax

我正在尝试在角度js中设置两个串行ajax调用。在第一步中,我将以这种格式提供对象数据:

{
"kname": "Hilton Hotel",
"kaddress": "Sch\u00f6neberger Str. 2-4",
"kcity": "Berlin",
"kfon": "069 7147 2214",      
"url":"assets/testKontietung.json"
}

在第二步中,我从对象中获取url并再使用它进行一次ajax调用。在此示例中:"url":"assets/testKontietung.json"

问题:如何设置第二个动态调用?如何在$http.get中设置动态网址?

3 个答案:

答案 0 :(得分:5)

以下列方式将第二个ajax调用包含在第一个调用的promise中:

row1 {
    // your css
}
row1:hover {
    color: red;
}
row1:hover #a, .b, .c:nth-child[3] {
    border: 1px solid red;
}

答案 1 :(得分:2)

您可以使用某个事件进行另一个AJAX调用.. 您可以通过参数区分调用,比如页面。每次触发事件时都会增加页面页面。

例如点击按钮

<强> HTML

<button ng-click="getJSON()" />

<强> JS

$scope.getJSON = function(){

$http.get(url,{})
     .success(function(data){  
              $http.get(data.url,{})
              .success(function(data){  });
      });
}

答案 2 :(得分:0)

试试这个:

if (res.equals("1")) {

                        Log.e("CHeck4 response","i m here");
                        Log.e("CHeck response", res);
                        //error.setText("Correct Username or Password");
                        Intent intent = new Intent(getApplicationContext(), SetStatus.class);

                        startActivity(intent);
                        setContentView(R.layout.activity_set_status);
                        Toast.makeText(getApplicationContext(), "Loggin In", Toast.LENGTH_LONG).show();
                    } else if(res.equals("0")) {
                        //error.setText("Sorry!! Incorrect Username or Password");
                        Log.e("CHeck3 response", "i m here");
                        Toast.makeText(getApplicationContext(), "Sorry!! Incorrect Username or Password", Toast.LENGTH_LONG).show();
                        Intent intent = new Intent();


                        //Username or Password",Toast.LENGTH_LONG).show();
                    }



Hope you get it..otherwise coments are welcomed :)