2015-11-05 67 views
1

我已经创建了名称,电子邮件,移动号码等表单,并且我已成功发布到服务器。我可以使用相同的移动号码和电子邮件创建多个用户,但我的目标是避免重复的移动号码和电子邮件只有一次用户可以使用一个移动号码和电子邮件创建用户。

var stringNumberURL= "http://port/easycloud1/org.openbravo.service.json.jsonrest/ADUser?l=saiy5k&p=saiy5k&_where=opcrmMobile=%27"; 
    var lastStringURL= "%27"; 
    var middelStringMobileNumber= userdata.data["opcrmMobile"]; 
    console.log(middelStringMobileNumber); 

    var stringEmailURL="http://port/easycloud1/org.openbravo.service.json.jsonrest/ADUser?l=saiy5k&p=saiy5k&_where=email=%27"; 
    var middelStringEmailID=userdata.data["email"]; 
    console.log(middelStringEmailID); 

    var mobileNumberURL=stringNumberURL.concat(middelStringMobileNumber,lastStringURL); 
    console.log(mobileNumberURL); 

    var email_idURL=stringEmailURL.concat(middelStringEmailID,lastStringURL); 
    console.log(email_idURL); 

     $http.get(mobileNumberURL) 
     .success(function(response){ 
      alert("mobilenumber is already exist"); 
     })    
     .error(function(response){ 
      $http.get(email_idURL) 
      .success(function(response){ 
       alert("eamil-id already exist"); 
      }) 
      .error(function(response){ 
       onLeadCreate(); 
      }) 
     }); 

但是当我尝试这个代码我的函数总是只调用成功part.and这里27%表示**“**(doubel符号或单码符号)。

回答

1

请试试这个代码,

if (response.response.data.length !== 0) { 
    alert("mobilenumber is already exist"); 
} else if (response.response.data.length == 0) { 
    //Your Content goes here  
} 
1

它总是会触发成功的回调,如果GET请求成功,你需要检查它是否在后台复制并通过回调响应里面的状态。

.success(function(response){ 
    if ('undefined' !== typeof response.error) { 
     if ('duplicate' === response.error) { 
      // handle duplicate error 
     } 
    } 
}) 
+0

所以这段代码如果发生任何重复 –

+0

请你可以向我解释一下如果 –

+0

必须在后端检查重复项的检查条件 - 你只需在后端构建一个json响应并通过它回到前端成功 – pierdevara