2012-08-08 2 views
0

내 웹 사이트는 ajax 및 .Net webmethods를 사용합니다.특정 클라이언트에서만 잘못된 웹 서비스 호출

모든 것이 로컬에서 99 %의 클라이언트에서 올바르게 작동합니다. 그러나이 오류가 계속 발생하는 클라이언트가 있습니다. "잘못된 웹 서비스 호출, 매개 변수 값 누락 : \ u0027elementid \ u0027".

오전에 오류가 더 자주 발생하며이 오류가 발생한 모든 클라이언트는 같은 건물에 있습니다. 나는 많은 다른 해결책을 시도했지만 일반적으로 webmethod에 대한 호출이 전혀 작동하지 않을 때 적용됩니다. 나는 그 문제가 건물의 네트워크 어딘가에 있을지도 모른다고 생각하고있다.

자바 스크립트 :

function queryDbForMeldingen() { 
     //Get items from db and use the result to fill the page 
     SendAjax("FindMeldingen", formatMeldingConstraints(), formatMeldingTabel); 
    } 

    function formatMeldingConstraints() { 
     /*code omitted for clarity*/ 
     var constraints = { 
      itemsonpage: parseInt(aantalItems), 
      pagenr: parseInt(currentPage), 
      orderby: orderby, 
      orderdirection: orderdirection, 
      elementid: $('#<%= ddlElementen.ClientID %>_ddlElementen').val(), 
      filiaalid: $('#<%= ddlFiliaal.ClientID %>_ddlVestiging').val(), 
      statusid: $('#<%= ddlStatus.ClientID %>_ddlEnum').val(), 
      prioriteitid: $('#<%= ddlPrioriteit.ClientID %>_ddlPrioriteiten').val(), 
      uitvoerderid: $('#<%= ddlUitvoerder.ClientID %>_ddlLeveranciers').val(), 
      extraid: $('#<%= ddlExtra.ClientID %>_ddlEnum').val(), 
      toonid: $('#<%= ddlMeldingToon.ClientID %>_ddlEnum').val(), 
      datefrom: $('#<%= tb_date_from.ClientID %>').val(), 
      dateto: $('#<%= tb_date_to.ClientID %>').val(), 
      trefwoord: $('#<%= tb_keyword.ClientID %>').val() 
     }; 

     return JSON.stringify(constraints); 
    } 

C 번호 :

[WebMethod] 
public List<Melding> FindMeldingen(int itemsonpage, int pagenr, string orderby, string orderdirection, 
    int elementid, int filiaalid, int statusid, int prioriteitid, int uitvoerderid, int extraid, 
    int toonid, string datefrom, string dateto, string trefwoord) 

는 아마 바보되는 매우 간단한 뭔가를 놓친 거지. 사전에

감사합니다,

답변

0

는 $ ('# <퍼센트 = ddlElementen.ClientID %> _ ddlElementen')처럼 보인다

블 라이트. 발()를 사용하면 기대 값을 반환하지 않습니다. 왜 그걸 기본값으로 주려고하지 않니? $ ('# < % = ddlElementen.ClientID %> _ ddlElementen'). val() || 'missing elementid'

그런 다음 서버 요청에서 elementid 기본값을 찾았는지 확인합니다.

다른 모든 값이 서버로 전송됩니까?