私の Web サイトでは ajax と .Net webmethods を使用しています。
ローカルでも 99% のクライアントでもすべて正常に動作します。ただし、「無効な Web サービス呼び出し、パラメーターの値がありません: \u0027elementid\u0027」というエラーが発生し続けるクライアントがいくつかあります。
エラーは朝により頻繁に発生するようで、このエラーが発生するすべてのクライアントは同じ建物内にあります。私はさまざまな解決策を試しましたが、それらは通常、webmethod の呼び出しがまったく機能しない場合に適用されます。この建物のネットワークのどこかに問題があるのではないかと考えています。
Javascript:
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)
私はおそらく愚かで、非常に単純なものが欠けています。
前もって感謝します、
ブライト