0

私は周りを検索しましたが、私の質問に対する答えが見つかりませんでした。私はコーディングに非常に慣れていません。職場では、ログインしている現在の名前と彼らが何をしているかを示すアプリケーションがあります。

最近、jquery 1.4.1 から jquery 1.8.3 に変更されました。それ以来、次のエラーのため、結果を正しく処理できません。「プロパティ 'split' の値を取得できません: オブジェクトが null または未定義です」

結果を取得して分割するコードを設定しました。

function processAgents(xData, status) {
var avail    = xData.responseText.split("|")[0];
var acw      = xData.responseText.split("|")[1];
var total    = xData.responseText.split("|")[2];
var breaks    = xData.responseText.split("|")[3];
var pending  = xData.responseText.split("|")[4];

アプリケーションは、PHP スクリプトを開く HTA ファイルとして開くように設定されています。

何か助けていただければ幸いです。何か省略した場合はお知らせください。

ありがとう!

編集1

さらに調査を行ったところ、プロセス リクエストからデータを取得していないようです。これが現在のセットアップ方法です

function updateAgents() {
var ts1 = new Date().getTime();
$.ajax({
      url: "http://SERVER/AgentSrc.php?x=" + ts1,
      complete: processAgents

jquery 1.8.3 に移行したため、これが正しく処理されているかどうかはわかりません。

EDIT 2 さらに調べたところ、アクセス権があるにもかかわらず、スクリプトがサーバーからデータを取得しているようには見えません。ローカル ファイルを作成してそこに情報を入れると、情報がプルされて分割されますが、サーバー上のファイルのパスを指定すると、情報が取得されません。しかし、奇妙なことに、jquery 1.4.1 を使用して実行すると、データは正常に取得されますが、表示できません。しかし、1.8.3 では、サーバーからプルすることはできません。

再度、感謝します!

4

2 に答える 2

1

これにより、ある程度の明確さが得られます

xData.responseText.toString().split("|")[0];

(分割はjQueryではなく文字列の一部です)

于 2013-05-24T02:47:52.903 に答える